package com.program.facesigninsystem.dao;

import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.ArrayList;
import java.util.List;

@Repository
public interface ISignInActivityDao {

    /****
     * 发起新的签到活动
     * @param title
     * @param actType
     * @param caption
     * @param cid
     * @param tid
     */
    void addNewActivity(
            @Param("actId")String actId,
            @Param("title")String title,
            @Param("actType")String actType,
            @Param("caption")String caption,
            @Param("cid")String cid,
            @Param("tid")String tid
    );

    /***
     * 新增签到环节
     * @param lid
     * @param duration
     * @param startTime
     * @param endTime
     * @param status
     * @param actId
     */
    void addNewLink(
            @Param("lid")String lid,
            @Param("linkType")int linkType,
            @Param("duration")String duration,
            @Param("startTime")String startTime,
            @Param("endTime")String endTime,
            @Param("status")int status,
            @Param("actId")String actId
    );

    /***
     * 按tid查询签到活动列表
     * @param tid
     * @return
     */
    Object[] selectActivityByTid(
            @Param("tid")String tid
    );

    /***
     * 按actId查询签到环节
     * @param actId
     * @return
     */
    Object[] selectLinkByActId(
            @Param("actId")String actId
    );
}
